(a<5)?9.0:9结果为什么是9啊?

来源:百度知道 编辑:UC知道 时间:2024/06/28 19:55:25

这是一个三目运算符 ,可以看作是if else语句的简写
你的代码可以理解为
if(a<5)
b=9.0;
else
b=9;
即当a>这个条件成立时5时,则结果为?和:中间的值
当不成立时,则结果为:后面的值

这是三目运算符,当a小于5时整个表达式等于9.0否则当a大于等于5时整个表达式等于9.

如果是b=(a<5)?9.0:9;可以理解为
if(a<5)
b=9.0;
else
b=9;

三目运算符

如果“?”前的条件成立,那么结果为“:”前的结果

如果不成立,那么是“:”后面的结果

由此得出,你的 a 是大于或者等于5的数

a<5成立就是9。0,不成立就是9,也就是说a>=5了

a>5了